MySQL IFNULL() மற்றும் COALESCE() செயல்பாடுகள்
பின்வரும் "Products" அட்டவணையைப் பாருங்கள்:
| P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
|---|---|---|---|---|
| 1 | Jarlsberg | 10.45 | 16 | 15 |
| 2 | Mascarpone | 32.56 | 23 | |
| 3 | Gorgonzola | 15.67 | 9 | 20 |
"UnitsOnOrder" நெடுவரிசை விருப்பமானது என்றும், NULL மதிப்புகளைக் கொண்டிருக்கலாம் என்றும் வைத்துக்கொள்வோம்.
பின்வரும் SELECT கூற்றைப் பாருங்கள்:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
மேலே உள்ள எடுத்துக்காட்டில், "UnitsOnOrder" மதிப்புகளில் ஏதேனும் NULL ஆக இருந்தால், முடிவு NULL ஆக இருக்கும்.
MySQL IFNULL() செயல்பாடு
MySQL IFNULL() செயல்பாடு ஒரு வெளிப்பாடு NULL ஆக இருந்தால் மாற்று மதிப்பை வழங்க உங்களை அனுமதிக்கிறது.
மதிப்பு NULL ஆக இருந்தால் கீழே உள்ள எடுத்துக்காட்டு 0 ஐ வழங்குகிறது:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
MySQL COALESCE() செயல்பாடு
அல்லது நாம் COALESCE() செயல்பாட்டைப் பயன்படுத்தலாம், இது போன்றது:
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;